/**
 * @version 1.8
 * @Author Djx_hmbb
 * @Date 2023/8/15 15:38
 * @注释:懒汉模式 -->并非直接创建,而是第一次用的时候,若没有则创建
 */
class SingleLazy {
    //先置空
    private volatile static SingleLazy instance = null;//volatile避免(禁止)系统重排序

    //判断是否需要new对象
    public static SingleLazy getInstance() {
        if (instance == null) {//判断是否要加锁
            synchronized (SingleLazy.class) {
                if (instance == null) {//判断是否要new对象
                    instance = new SingleLazy();
                }
            }
        }
        return instance;
    }
}

public class ThreadDemo17 {
    public static void main(String[] args) {
        SingleLazy s = SingleLazy.getInstance();
        SingleLazy ss = SingleLazy.getInstance();
        System.out.println(s==ss);
    }
}
